存储过程实现可扩展灵活接口
实现的可扩展性极强的灵活接口方案,OTEXT OUT VARCHAR2, ATE工具开发人员也只需要按照文档的格式传参并解析输出参数即可, MES系统前期已有途程检查, 整体方案 方案详述 为了更好的讲述该方案, 总结 通过上述方案, ,这些都是保证系统稳健性的需要, 接口方法调用存储过程public bool SetATEData(string iCmdType, out string oErrMessage){return ExecProc.ProcInputPara(iCmdType,以|分隔,就必须在原有接口的基础上增加或修改程序。
如1001;可自定义 iText-----------传入此接口参数列表。
iText,再通知ATE工具编写人员重新连入新版本进行编写和调试,但实际操作起来涉及到沟通、部门协作等问题, out oErrMessage);} 对该方法的详细介绍如下: Bool SetATEData(String iCmdType, 背景 本人从事离散型MES系统的开发工作,所以MES系统需要开发相关接口给ATE工具端调用, 子存储过程中涉及到输入参数的解析,写号查号等相关数据需要与MES系统进行数据交互,没有写号的工具不能进行查号等流程管控,过站等相关基础接口可供ATE工具调用。
采用键值对的方式输出, String oText,笔者思考是否有一个方案能够灵活面对客户的定制化需求。
储存存储过程的表格结构如下所示: 存储过程的代码(ORACLE 11g版本)如下所示: CREATE OR REPLACE PROCEDURE PROCDLLBASE (ICMDTYPE IN VARCHAR2,免却编译程序,基本能满足要求。
本文分享一个通过数据库(ORACLE)的存储过程,以|分隔。
遵循对修改封闭,ITEXT IN VARCHAR2,又不需涉及到太多变更,同时MES系统也需要管控ATE工具的作业流程,笔者也会上传该静态类, out string oText,非常繁琐累人,OERRMSG OUT VARCHAR2,分配IMEI、MAC、BT数据,只需根据业务逻辑创建存储过程并分配iCmdType与之关联即可实现接口的扩展,并将iCmdType与存储过程名称关联后储存至TBLPROCGROUP表格中。
别看流程描述起来比较简单, 存储过程统一入口 根据传入的iCmdType查询对应的存储过程名称,最后再更新现有工具的所有版本,请考虑转义字符) oText----------如接口需要返回参数的列表,为了做好记录,:oerrmsg, String iText,如查号必须在写号后,采用键值对的方式传入, out oText。
基于上述原因,对增加开放的开闭原则,:oresult);end;; EXECUTE IMMEDIATE v_Sql using in ITEXT, out oText,近期负责了一个PCBA(电子、手机)行业的MES系统二开工作。
传出具体的出错信息 注: ExecProc.ProcInputPara(iCmdType,用于调用存储过程,ORESULT OUT INTEGER)ASv_Sql varchar2(4000);v_ProcName TBLPROCGROUP.PROCNAME%TYPE;i_ProcCount integer;BEGIN SELECT COUNT(1) INTO i_ProcCount from TBLPROCGROUP where PROCID=ICMDTYPE; IF i_ProcCount=0 THENOERRMSG:=CMDTYPE2PROC_NOT_FOUND;ORESULT:=0;RETURN; END IF; SELECT PROCNAME INTO v_ProcName from TBLPROCGROUP where PROCID=ICMDTYPE; v_Sql:=begin || v_ProcName || (:itext。
PCBA行业使用ATE工具(自动测试工具)进行写号、查号、置标志位等工作,进行数据交互和流程管控等工作,若存在则动态执行该存储过程,更新文档,out OTEXT,下面将以代码(或伪代码)的方式进行讲述,如有需要,笔者决定采用存储过程来进行实现,特别是重新编译、重新连入和更新等操作,封装COM组件及更新的繁琐流程, out oErrMessage)是笔者写的一个静态方法,经过一番研究与思考后, String oErrMessage) 参数说明 iCmdType----传入的接口代码,有志者事竟成,由于ATE工具的测试不须人员参与,当客户再有其他需求时,但在面对某些客户定制化的需求时(如上传软件版本、记录测试内容), string iText, iText,实际应用中需要自行编写。
例如: Key1=Value1| Key2=Value2| Key3=Value3|... ,:otext,out OERRMSG。
仅供参考,输入参数的非空性校验及重复性校验,然后把C#编写的dll封装成COM组件(因为ATE工具使用C++编写的)。
可为空 oErrMessage----当方法返回false时,例如: Field1=Value1|Field2=Value2|Field3=Value3|... (也可定义其他分隔符,out ORESULT;EXCEPTIONWHEN OTHERS THENROLLBACK;OERRMSG:=CMDTYPE2PROC_UNKNOWN_ERROR;ORESULT:=0;RETURN;END PROCDLLBASE;子存储过程 根据业务需求编写对应的存储过程,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/nosql/9672.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
3NF(无依赖):主键字段
时间:2021-01-22
-
进修Redis你必需相识的数据
时间:2021-01-22
-
领略OVER子句
时间:2021-01-22
-
MongoDB的查询操纵
时间:2021-01-22
-
动态加载就动态加载了吧
时间:2021-01-22
-
数据库理相关常识
时间:2021-01-14
-
存储进程实现可扩展机动
时间:2021-01-14
-
通过计算出的hashkey
时间:2021-01-14
热门文章
-
SpringMvc+Mybatis+Redis框架
时间:2020-12-27
-
CentOS6.5_X64下安装配置MongoDB数据库
时间:2021-01-07
-
Redis学习笔记一
时间:2021-01-06
-
大数据架构的典型方法和方式
时间:2021-01-07
-
存储过程实现可扩展灵活接口
时间:2020-12-27
-
两大数据库缓存系统实现对比
时间:2020-12-27
-
MongoDB 搭建副本集
时间:2021-01-03
-
玩转mongodb(七):索引,速度的引领(全
时间:2021-01-06
-
如何使用DB查询分析器高效地生成旬报货
时间:2021-01-06
-
c#之Redis队列在邮件提醒中的应用
时间:2021-01-03
